package com.ruoyi.common.sms.core;

import org.springframework.lang.NonNull;
import org.springframework.lang.Nullable;

/**
 * ClassName：SmsTemplate
 * Package：com.ruoyi.common.sms.core
 * Description：短信网关公共发送接口
 *
 * @Author：fpy
 * @Create：2025/5/6 - 14:00
 * @Version：v1.0
 */
public interface SmsTemplate {
    /** 
     * 通道
     * @param: 
     * @return: java.lang.String
     * @author: fpy
     * @date: 2025/5/6 14:02
    **/
    String channel();

    /**
     * 发送短信
     * @param: template     短信模板（com.ruoyi.common.sms.core.SmsEnum）
     * @param: phone        电话号码
     * @param: content      短信内容
     * @return: com.ruoyi.common.sms.core.SmsResult
     * @author: fpy
     * @date: 2025/5/6 14:03
    **/
    SmsResult message(@Nullable SmsEnum template, @NonNull String phone, @NonNull String... content);
}
